EN FR
EN FR
Overall Objectives
New Software and Platforms
Bibliography
Overall Objectives
New Software and Platforms
Bibliography


Section: New Results

Software development process improvements

Participants : Jocelyn Gate, Stephane Redon.

We set up a Jenkins server on a virtual machine at Inria. The server is accessible to the team and is able to build and generate everything related to SAMSON. This Jenkins server is linked to diferents slaves, located in our offices:

  • Window 7 / Windows 10

  • Fedora 21 / Fedora 25 / Ubuntu 16.04

  • MacOs 10.10.5

Slave machines are used by the Jenkins server to build the specified version of SAMSON, generate the associated SDK, build all SAMSON elements that are specified on Jenkins and upload everything to our private version of SAMSON Connect. Thanks to this, the team has access each day to the latest developments.

In order to efficiently upload everything from slaves nodes, Jenkins uses a private helpers that is able to communicate with SAMSON-Connect, and that knows every SAMSON files format.

Figure 6. The jenkins interface
IMG/picturegate0.png

We developed a private, command line SAMSON helper that is able to do everything concerning the packing and the uploading of new versions of SAMSON, the SAMSON SDK and the installer to SAMSON Connect. It can:

  • Upload the SAMSON or SAMSON-SDK packaged file to SAMSON-Connect (adding a new version of SAMSON/SAMSON-SDK).

  • Upload the SAMSON or SAMSON-SDK Setup executable to SAMSON-Connect.

  • Package the SAMSON elements of a developer to .element files.

  • Upload .element files to SAMSON Connect.